package com.heima.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.heima.pojo.entity.SkuClass;
import com.heima.pojo.dto.SkuClassSearchDto;
import com.heima.pojo.vo.PageResponseVo;
import com.heima.service.SkuClassService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


/**
 * 分类管理
 */
@RestController
@RequestMapping("/api/vm-service/skuClass")
public class SkuClassController {

    @Autowired
    private SkuClassService skuClassService;


    //根据商品类型名称分页查询分类
    @GetMapping("/search")
    public PageResponseVo<SkuClass> searchSkuClass(SkuClassSearchDto dto) {
        //调用接口实现分页查询
        return skuClassService.searchSkuClass(
                dto.getPageIndex(),
                dto.getPageSize(),
                dto.getClassName()
        );
    }

    //新增商品分类
    @PostMapping
    public boolean addSkuClass(@RequestBody SkuClass skuClass) {
        return skuClassService.save(skuClass);
    }

    //获取商品分类基本信息
    @GetMapping("/{classId}")
    public SkuClass getSkuClass(@PathVariable String classId) {
        return skuClassService.getById(classId);
    }

    //修改商品分类
    @PutMapping("/{classId}")
    public boolean updateSkuClass(@PathVariable String classId, @RequestBody SkuClass skuClass) {
        skuClass.setClassId(Long.valueOf(classId));
        return skuClassService.updateById(skuClass);
    }

    //删除商品分类
    @DeleteMapping("/{classId}")
    public boolean deleteSkuClass(@PathVariable String classId) {
        return skuClassService.removeById(classId);
    }
}
